package com.daxue.eurekaclientuserservice.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * @author daxue0929
 * @date 2021/12/23
 */

@Configuration
public class ClientConfig {

    //通过eureka注册过的微服务名
    public static final String ORM_PROVIDE_SERVICE = "http://ORM-PROVIDE-SERVICE";


    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
    /**
     *  关于ribbon还有一个点，就是配置负载均衡的规则（默认轮询）
     *  说白了ribon就是一个客户端的负载均衡，拉过来的服务列表，根据什么Rule规则选择。
     *  暂时看到这个配置类 和 @ComponentScan 、@Configuration有些问题？为什么会失效的逻辑，还不太清楚。
     */





//    public static void main(String[] args) {
//        RestTemplate client = new RestTemplateBuilder().build();
//        MultiValueMap<String, String> header = new LinkedMultiValueMap<>();
//        HttpEntity<String> entity = new HttpEntity<>("", header);
//        ResponseEntity<String> exchange = client.exchange("", HttpMethod.POST, entity, String.class);
//    }
}
